//引入文件
const express = require('express');
//创建
const app = express();
//监听
app.listen(3000);
//引入path
const path = require('path');
const fs = require('fs');
const url = require('url');

//响应login
app.get('/login', (req, res) => {
    res.sendFile(path.join(__dirname, 'login.html'))
})

//dologin
app.get('/dologin', (req, res) => {

    let { query: { username, password } } = url.parse(req.url, true);
    console.log(username, password);
    // 读取persons.json中的数据
    let dir = __dirname + '/persons.json'
    let data = fs.readFileSync(dir, 'utf-8');
    // 将字符串数据转json格式
    data = JSON.parse(data);
    // 判断用户名和密码是否一致
    let s = data.find(item => item.username == username && item.password == password);
    if (s) {
        res.send('登陆成功')
    } else {
        res.send('用户不存在')
    }
})

//响应register
app.get('/register', (req, res) => {
    res.sendFile(path.join(__dirname, 'register.html'))
})

// register
app.get('/doregister', (req, res) => {
    let { query: { username, password } } = url.parse(req.url, true);
    console.log(username, password);
    // 读取persons.json中的数据
    let dir = __dirname + '/persons.json'
    let data = fs.readFileSync(dir, 'utf-8');
    // 将字符串数据转json格式
    data = JSON.parse(data);
    // 判断用户名和密码是否一致
    let s = data.find(item => item.username == username);
    if (s) {
        res.send('用户名已存在')

    } else {
        data.push({ username, password });
        fs.writeFileSync(dir, JSON.stringify(data))
        res.send('注册成功')

    }

})

app.get('/',(req,res)=>{
    res.send('<h1>主页</h1>')
})